翻訳と辞書
Words near each other
・ Comparison of metadata editors
・ Comparison of methods for file sharing
・ Comparison of microblogging services
・ Comparison of Microsoft Windows versions
・ Comparison of MIDI editors and sequencers
・ Comparison of MIDI standards
・ Comparison of Mobile CRM systems
・ Comparison of mobile Internet Relay Chat clients
・ Comparison of mobile operating systems
・ Comparison of mobile phone standards
・ Comparison of movie cameras
・ Comparison of MUD clients
・ Comparison of multi-paradigm programming languages
・ Comparison of music education software
・ Comparison of MUTCD-influenced traffic signs
Comparison of MySQL database engines
・ Comparison of national standards of Chinese
・ Comparison of Nazism and Stalinism
・ Comparison of net-connected media players
・ Comparison of netbook-oriented Linux distributions
・ Comparison of netbooks
・ Comparison of network diagram software
・ Comparison of network monitoring systems
・ Comparison of neurofeedback software
・ Comparison of Nikon DSLR cameras
・ Comparison of Nintendo portable consoles
・ Comparison of NMDC Software
・ Comparison of North American ski resorts
・ Comparison of Norwegian Bokmål and Standard Danish
・ Comparison of notetaking software


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Comparison of MySQL database engines : ウィキペディア英語版
Comparison of MySQL database engines

This is a comparison between the available database engines for the MySQL database management system (DBMS). A database engine (or "storage engine") is the underlying software component that a DBMS uses to create, read, update and delete (CRUD) data from a database.
==Comparison between InnoDB and MyISAM==
#InnoDB recovers from a crash or other unexpected shutdown by replaying its logs. MyISAM must fully scan and repair or rebuild any indexes or possibly tables which had been updated but not fully flushed to disk. Since the InnoDB approach is approximately fixed time while the MyISAM time grows with the size of the data files, InnoDB offers greater availability as database sizes grow.
#InnoDB, with innodb_flush_log_at_trx_commit set to 1, flushes the transaction log after each transaction, greatly improving reliability.〔(MySQL 5.5 Reference Manual - InnoDB Startup Options and System Variables )〕 MyISAM has to be run on top of a fully journaled filesystem, such as ext4 mounted with data=journal, to provide the same resilience against data file corruption. (The journal can be put on an SSD device for improved MyISAM performance, similarly, the InnoDB log can be placed on a non-journaled filesystem such as ext2 running on an SSD for a similar performance boost. Reliability is not sacrificed in either case.)
#InnoDB can be run in a mode where it has lower reliability but in some cases higher performance. Setting innodb_flush_log_at_trx_commit to 0 switches to a mode where transactions are not committed to disk before control is returned to the caller. Instead, disk flushes happen on a timer.〔
#InnoDB automatically groups together multiple concurrent inserts and flushes them to disk at the same time.〔(MySQL 5.5 Reference Manual - InnoDB Group Commit )〕 MyISAM relies on the filesystem block cache for caching reads to the data rows and indexes, while InnoDB does this within the engine itself, combining the row caches with the index caches.〔(【引用サイトリンク】title=MySQL 5.5 Reference Manual - The InnoDB Storage Engine )
#InnoDB will store rows in primary key order if present, else first unique key order. This can be significantly faster if the key is chosen to be good for common operations. If there is no primary key or unique key InnoDB will use an internally generated unique integer key and will physically store records in roughly insert order, as MyISAM does. Alternatively, an autoincrementing primary key field can be used to achieve the same effect.
#InnoDB provides updatable LZW compressed page storage for both data and indexes. MyISAM compressed tables can't be updated.〔(MySQL 5.5 Reference Manual - myisampack — Generate Compressed, Read-Only MyISAM Tables )〕
#When operating in fully ACID-compliant modes, InnoDB must do a flush to disk at least once per transaction, though it will combine flushes for inserts from multiple connections. For typical hard drives or arrays, this will impose a limit of about 200 update transactions per second. For applications which require higher transaction rates, disk controllers with write caching and battery backup will be required in order to maintain transactional integrity. InnoDB also offers several modes which reduce this effect, naturally leading to a loss of transactional integrity guarantees, though still retaining greater reliability than MyISAM. MyISAM has none of this overhead, but only because it does not support transactions.
#MyISAM uses table-level locking on updates and deletes to any existing row, with an option to append new rows instead of taking a lock and inserting them into free space. InnoDB uses row-level locking. For large database applications where many rows are often updated, row-level locking is crucial because a single table-level lock significantly reduces concurrency in the database.
#Both InnoDB and MyISAM support full-text search, with InnoDB gaining full-text index support in MySQL 5.6.4,〔(【引用サイトリンク】title=Changes in MySQL 5.6.4 (2011-12-20, Milestone 7) )〕 but the results can be notably different〔(【引用サイトリンク】title=InnoDB Full-text Search in MySQL 5.6: Part 2, The Queries! )

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Comparison of MySQL database engines」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.